/**
 * Created by Administrator on 2015/12/29.
 */
angular.module('login.controller',[])
  .controller('loginCtrl',['$scope','$state','loginService','$localstorage','$ionicPopup','$cordovaAppVersion','$ionicLoading', '$cordovaFileTransfer', '$cordovaFileOpener2', '$timeout',function($scope,$state,loginService,$localstorage,$ionicPopup,$cordovaAppVersion, $ionicLoading, $cordovaFileTransfer, $cordovaFileOpener2, $timeout){
    //$scope.loginData=loginService.setLoginData("NBCS0027","Mensao09");
    //$scope.loginData=loginService.setLoginData("NBCS0027","123456");
    //$scope.loginData=loginService.setLoginData("WHPT00","123456");
    $scope.loginData=loginService.getLoginData();
    //$scope.enLoging=true; //登录按钮不可用
    $scope.enWrite=true;//验证码按钮不可用
    $scope.$on('$ionicView.enter', function (event, data) {
      $scope.loginData.randomNum="";
      if(!$localstorage.get("chkrempwd")||$localstorage.get("chkrempwd")=="no"){
       $scope.loginData.chkrempwd="no";
       $scope.loginData.password="";
       $scope.loginData.staffId="";
      }else{
       $scope.loginData.chkrempwd="yes";
       $scope.loginData.password=$localstorage.get("password");
       $scope.loginData.staffId=$localstorage.get("staffId");
      };
      $scope.yanzheng=true;
      $scope.hqyzm="获取验证码";
      $scope.params=loginService.getParams();
    })
    document.addEventListener('deviceready', function () {
      checkUpdate();
    });
    //检查版本更新
    function checkUpdate()
    {
      //从服务器获得版本号
      loginService.doQueryLatestVersion().then(function(data){

          if(data.respCode=="0")
          {
            $scope.params.version=data.data.VERSION;
            $scope.params.filepath=data.data.FILEPATH;
            $localstorage.set("LOG_FLAG",data.data.LOG_FLAG);

            //alert($scope.params.version);
            $cordovaAppVersion.getVersionNumber().then(function (version) {
              if (version != $scope.params.version && data.data.UPDATE_FLAG =="1") {
                showUpdateConfirm();
              }
            });
          }
        }
        ,function(err){
          var alertPopup = $ionicPopup.alert({
            title: '检查更新',
            template: '获取新版本失败，请检查网络', //从服务端获取更新的内容
            cancelType:'item-customer-bg-lightred',
            okText: '确定',
            okType:'item-customer-bg-darkred'
          });
        });
    }

    //显示是否更新对话框
    function showUpdateConfirm()
    {
      //1.6 到2.0的版本是这个样子。后面还要修改回来
      var alertPopup=$ionicPopup.alert({
        title:'升级提示',
        template:"亲，沃受理app大改版啦，为提供更优质的服务，请先卸载，然后在沃受理app群（群号：532928364）或360/豌豆荚安卓应用市场下载最新的2.0版本进行安装使用",
        okText: '确定', // String (默认: 'OK')。OK按钮的文字。
        okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
      });
      alertPopup.then(function(res) {
        ionic.Platform.exitApp();
      });


      //confirmPopup.then(function (res) {
      //  if (res) {
      //    $ionicLoading.show({
      //      template: "有新版，已经下载：0%"
      //    });
      //    //正式服
      //    //var url = $scope.params.downloadframeworkpath;
      //    //测试服
      //    //var url = "http://10.34.6.245:9090/ibuy/app/wyx.apk";
      //    var url= $scope.params.filepath;
      //    var targetPath = cordova.file.externalDataDirectory + "hbwsl.apk";
      //    var trustHosts = true
      //    var options = {};
      //    $cordovaFileTransfer.download(url, targetPath, options, trustHosts)
      //      .then(function (result) {
      //        //alert(angular.toJson(result));
      //        // Success!
      //        //alert(targetPath);
      //        $cordovaFileOpener2.open(targetPath, 'application/vnd.android.package-archive'
      //        ).then(function () {
      //            // 成功
      //            //alert("成功！");
      //          }, function (err) {
      //            // 错误
      //            //alert("失败");
      //          });
      //      }, function (err) {
      //        //alert(angular.toJson(err));
      //        var alertPopup=$ionicPopup.alert({
      //          title:'下载失败',
      //          template:"下载失败",
      //          okText: '确定', // String (默认: 'OK')。OK按钮的文字。
      //          okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
      //        });
      //        // Error
      //      }, function (progress) {
      //        //进度，这里使用文字显示下载百分比
      //        $timeout(function () {
      //          var downloadProgress = (progress.loaded / progress.total) * 100;
      //          $ionicLoading.show({
      //            template: "有新版，已经下载：" + Math.floor(downloadProgress) + "%"
      //          });
      //          if (downloadProgress > 99) {
      //            $ionicLoading.hide();
      //          }
      //        })
      //      });
      //  } else {
      //    //取消更新
      //    //ionic.Platform.exitApp();
      //  }
      //})



      //var confirmPopup = $ionicPopup.confirm({
      //  title: '版本升级',
      //  template: '发现新版本', //从服务端获取更新的内容
      //  cancelText: '取消',
      //  cancelType:'item-customer-bg-lightred',
      //  okText: '升级',
      //  okType:'item-customer-bg-darkred'
      //});
      //confirmPopup.then(function (res) {
      //  if (res) {
      //    $ionicLoading.show({
      //      template: "有新版，已经下载：0%"
      //    });
      //    //正式服
      //    //var url = $scope.params.downloadframeworkpath;
      //    //测试服
      //    //var url = "http://10.34.6.245:9090/ibuy/app/wyx.apk";
      //    var url= $scope.params.filepath;
      //    var targetPath = cordova.file.externalDataDirectory + "hbwsl.apk";
      //    var trustHosts = true
      //    var options = {};
      //    $cordovaFileTransfer.download(url, targetPath, options, trustHosts)
      //      .then(function (result) {
      //        //alert(angular.toJson(result));
      //        // Success!
      //        //alert(targetPath);
      //        $cordovaFileOpener2.open(targetPath, 'application/vnd.android.package-archive'
      //        ).then(function () {
      //            // 成功
      //            //alert("成功！");
      //          }, function (err) {
      //            // 错误
      //            //alert("失败");
      //          });
      //      }, function (err) {
      //        //alert(angular.toJson(err));
      //        var alertPopup=$ionicPopup.alert({
      //          title:'下载失败',
      //          template:"下载失败",
      //          okText: '确定', // String (默认: 'OK')。OK按钮的文字。
      //          okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
      //        });
      //        // Error
      //      }, function (progress) {
      //        //进度，这里使用文字显示下载百分比
      //        $timeout(function () {
      //          var downloadProgress = (progress.loaded / progress.total) * 100;
      //          $ionicLoading.show({
      //            template: "有新版，已经下载：" + Math.floor(downloadProgress) + "%"
      //          });
      //          if (downloadProgress > 99) {
      //            $ionicLoading.hide();
      //          }
      //        })
      //      });
      //  } else {
      //    //取消更新
      //    //ionic.Platform.exitApp();
      //  }
      //})
    }

    $scope.doLogin=function()
    {
      //$scope.doVerifySmsVerifyCode();
      //$scope.doVerifySmsVerifyCode();

      //测试需要，以后会删除掉
      //$localstorage.set("_LOGIN_PARAM","9E1D89F43B558A7DDDB7FDD172A0FD97A861F7C5DB1928656BA890B73D9719C70F92C6CDF6B3F0F5FE3585594AA2574D9C823D81CF0C4F49B21D1EE792C45CB1CE81FC3247E45C1E04416B062BFB45C55C33A406CAA3ECDF0DBD5926B26F86751A5B02584BF3DBB16CD165A0F3D2208350A266651E18B421841EC6DB8934C65516C4FA783F1D2DC583C8012CAC6344B7D04E215DDE91D4AB726B017AFD78AB57EDECA1912C1961419A506BE19FEBE980B678D20184AC76531C4D38D971F405F8C1FB0C8889D067C7D1F32771B322F896169541DA02BEB4FDAD7FD2623EA64BCEB372964910AEF760D9F04BC71F0B34CD82F820B27CF11E83D31F1B5C90B8FAFB7DEDC39EF413B118AD7FD2623EA64BCE690A78972AD725D1FC53ABE9810AF562FA4EB4B37710EB1E285A4EC6229C9758257CBC2C0769BBB9D7C581A6D5F800337C20E3262FE49DBB6BD9D7F2986614781D7F05A8B053CE83EC5DCA44863AEF98C8FD281C4299BCC018593739F6ABFE50F8022CE9AF95328E8F587A327868C4C880C4EFE39DB7B4453588CC73A13677FDC27D0AC4F597BC01E67AD714D18F423C73409DDE561AFBF28A3D50375D7CB946297D726B1AA6F1CE390A34633C10C05EA46E61CB8337B5B4337A9FA8E781A3934C4B7A384EE6BA25BE6ADEA6DAB666DFF8F435D68BC4E59047BD01AF7896BA934C54F6DC799C32AADB06FBBB9BC2389911591CE7BAE396ACAB30574700E3001218521D996BC85C2A139D1E2E455E48638E85746B3DEF1CF2E03951D0742D23BE971C6B0646B7523D566591BB0AA4F7DC41D22785E4EFA70EB0E5CB5E228D634B");
      //$localstorage.set("EPARCHY_CODE","71b0bd3");
      //$localstorage.set("CUC_DEPART_CODE","71b0bd3");
      //$localstorage.set("STAFF_ID","NBCS0027");
      //$localstorage.set("DEPART_ID","44FBA");
      //$localstorage.set("CUC_EPARCHY_CODE","0027");
      //$localstorage.set("DEPART_NAME","省分信息化测试专用渠道");

      //$state.go("maincontent");
      doLogin();

    }
    //获取短信验证码
    $scope.doGenerateSmsVerifyCode=function()
    {
      if($scope.yanzheng){
        loginService.doGenerateSmsVerifyCode().then(function(data){
          //console.log(angular.toJson(data));
          if(data.respCode=="0")
          {
            $scope.enWrite=false;//可用
            $scope.time=60;
            var jsyzm=null;
            var updateClock = function(i) {

              $scope.hqyzm="重新获取("+$scope.time--+")";
              if($scope.time==1){
                $scope.hqyzm="获取验证码";
                clearInterval(jsyzm);
                $scope.yanzheng=true;
              }
            };
            jsyzm=setInterval(function() {
              $scope.$apply(updateClock());
            }, 1000);
            $scope.yanzheng=false;
          }
          else
          {
            var alertPopup=$ionicPopup.alert({
              title:"获取短信验证码失败",
              template:data.respDesc,
              okText: '确定', // String (默认: 'OK')。OK按钮的文字。
              okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
            });
          }
        },function(error){
          var alertPopup=$ionicPopup.alert({
            title:'获取短信验证码失败',
            template:"异常错误",
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
        });
      }
    }

    //验证码校验
 /*   $scope.doVerifySmsVerifyCode=function()
    {
      loginService.doGerifySmsVerifyCode().then(function(data){

        if(data.respCode=="0")
        {
            //$scope.enLoging=false;
            doLogin();
        }
        else
        {
          var alertPopup=$ionicPopup.alert({
            title:"短信验证码校验失败",
            template:"短信验证码校验失败",
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
        }
      },function(error){
        var alertPopup=$ionicPopup.alert({
          title:'获取短信验证码失败',
          template:"异常错误",
          okText: '确定', // String (默认: 'OK')。OK按钮的文字。
          okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
        });
      });
    }*/


    //
    function doLogin()
    {
      //登录
      //var strUrl="/cas/login/"+$scope.loginData.username+"/"+$scope.loginData.userpwd;
      var param={
        "staffId":$scope.loginData.staffId,
        "password":$scope.loginData.password,
        "randomNum":$scope.loginData.randomNum
      }
      loginService.doLogin(param).then(
        function(data){
          if(data.respCode=="0")
          {
            $localstorage.set("_LOGIN_PARAM",data.data._LOGIN_PARAM);
            $localstorage.set("EPARCHY_CODE",data.data.EPARCHY_CODE);
            $localstorage.set("CUC_DEPART_CODE",data.data.CUC_DEPART_CODE);
            $localstorage.set("STAFF_ID",data.data.STAFF_ID);
            $localstorage.set("DEPART_ID",data.data.DEPART_ID);
            $localstorage.set("CUC_EPARCHY_CODE",data.data.CUC_EPARCHY_CODE);
            $localstorage.set("DEPART_NAME",data.data.DEPART_NAME);
            $localstorage.set("PASSWORD",data.data.PASSWORD);
            $localstorage.set("CITY_CODE",data.data.CITY_CODE);

            if($scope.loginData.chkrempwd=="yes")//记住密码
            {
              $localstorage.set("staffId",$scope.loginData.staffId);
              $localstorage.set("password",$scope.loginData.password);
            }
            else
            {
              $localstorage.set("staffId","");
              $localstorage.set("password","");
            }

            $state.go('maincontent');
          }
          else
          {
            var alertPopup=$ionicPopup.alert({
              title:"登录失败",
              template:data.respDesc,
              okText: '确定', // String (默认: 'OK')。OK按钮的文字。
              okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
            });
          }
        },function(error){
          var alertPopup=$ionicPopup.alert({
            title:'登录失败',
            template:"异常错误，链接不到服务器",
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
        });
      //$state.go('maincontent');

    }
    $scope.doimg=function(){


    if($localstorage.get("chkrempwd")=="no"){
      $localstorage.set("chkrempwd","yes");
      $scope.loginData.chkrempwd="yes"
    }else{
      $localstorage.set("chkrempwd","no");
      $scope.loginData.chkrempwd="no"
    }
    }
  }]);
